package com.hddisseny.hddelectric;

import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class radiadores extends Activity {
	private int T_Clima;
	private int T_Medicion;
	String TV_Resultado;
	double Resultado_Final;
	double Resultado_intermedio;
	int Resultado;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		// Establecemos la pantalla a fullscreen
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
				WindowManager.LayoutParams.FLAG_FULLSCREEN);

		// Mostramos el layout correspondiente
		setContentView(R.layout.radiadores);

		// Recogemos los valores del boton cuando se pulsa
		Button BTT_Calcular = (Button) findViewById(R.id.buttonCalcularBC);
		BTT_Calcular.setOnClickListener(new OnClickListener() {

			// Calculamos los parametros para dar una respuesta
			@Override
			public void onClick(View v) {

				// Referencia al radioButton del clima
				RadioGroup RBTTGroup_Clima = (RadioGroup) findViewById(R.id.radioGroupClima);
				if (R.id.radioTCFrio == RBTTGroup_Clima
						.getCheckedRadioButtonId()) {
					T_Clima = 0;
				}
				if (R.id.radioTCTemplado == RBTTGroup_Clima
						.getCheckedRadioButtonId()) {
					T_Clima = 1;
				}
				if (R.id.radioTCCalido == RBTTGroup_Clima
						.getCheckedRadioButtonId()) {
					T_Clima = 2;
				}

				// Referencia al radioButton de la medicion
				RadioGroup RBTTGroup_Medicion = (RadioGroup) findViewById(R.id.radioGroupMedicion);
				if (R.id.radioM2 == RBTTGroup_Medicion
						.getCheckedRadioButtonId()) {
					T_Medicion = 0;
				}
				if (R.id.radioM3 == RBTTGroup_Medicion
						.getCheckedRadioButtonId()) {
					T_Medicion = 1;
				}

				// Recogemos el valor de la medicion dada
				EditText ET_Medicion = (EditText) findViewById(R.id.editMetros);
				Resultado_intermedio = Float.valueOf(ET_Medicion.getText()
						.toString());

				// Calculamos segun el tipo de medicion dada
				switch (T_Medicion) {
				case 0: // m2
					switch (T_Clima) {
					case 0: // Clima frio
						Resultado_Final = Resultado_intermedio * 0.90;
						break;
					case 1: // Clima medio
						Resultado_Final = Resultado_intermedio * 0.80;
						break;
					case 2: // Clima calido
						Resultado_Final = Resultado_intermedio * 0.75;
						break;
					default:
						break;
					}
					break;

				case 1: // m3
					switch (T_Clima) {
					case 0: // Clima frio
						Resultado_Final = Resultado_intermedio * 0.33;
						break;
					case 1: // Clima medio
						Resultado_Final = Resultado_intermedio * 0.26;
						break;
					case 2: // Clima calido
						Resultado_Final = Resultado_intermedio * 0.23;
						break;
					default:
						break;
					}
					break;
				default:
					break;
				}

				// Redondeamos el numero calculado para ir por encima de los
				// elementos minimos
				Resultado = (int) Math.round(Resultado_Final);

				// Mostramos el numero de elementos
				TextView textViewResultado = (TextView) findViewById(R.id.textViewResultado);
				textViewResultado.setText(String.valueOf(Resultado
						+ " Elementos"));
			}
		});

		// Recogemos el toast de info
		Button BTT_info = (Button) findViewById(R.id.buttonCalefaccionInfo);
		BTT_info.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				Toast toast = Toast
						.makeText(
								getApplicationContext(),
								"El numero de elementos se reparte entre los tipo de radiadores que existen. Ejm.:\n\n 14 Elementos pueden ser dos radiadores de 7.",
								Toast.LENGTH_LONG);
				toast.setGravity(Gravity.CENTER | Gravity.CENTER, 0, 0);
				toast.show();

			}
		});
	}

}
